﻿#pragma once

#include "../Utils/HCNMath.h"

class C_Camera {
private:
	[[maybe_unused]] uint8_t pad_0000[128]{};  // 0x0000
public:
	bool renderPlayerModel{};         // 0x0080
	bool renderFirstPersonObjects{};  // 0x0081
private:
	[[maybe_unused]] uint8_t pad_0082[26]{};  // 0x0082
public:
	float fov;                  // 0x009C
	float nearClippingPlane{};  // 0x00A0
	float farClippingPlane{};   // 0x00A4
private:
	[[maybe_unused]] uint8_t pad_00A8[104]{};  // 0x00A8
public:
	bool facesPlayerFront{};  // 0x0110
};

class C_CameraManager {
public:
	C_Camera* getCameraOrDebugCamera() const;
};